package com.wind.taobao.api.trade.shipping.rest
{
	import com.wind.taobao.api.IPublicAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	/**
	 * taobao.logisticcompanies.get  Request
	 * @author fxy
	 *
	 */
	public class LogisticCompaniesGetRequest extends TaobaoRequest implements IPublicAPI
	{
		public override function get method():String
		{
			return "taobao.logisticcompanies.get"
		}
		/**
		 * Y 	 需返回的字段列表。可选值:LogisticCompany 结构中的所有字段;多个字段间用","逗号隔开.如:company_id,company_code,company_name
		 */
		[Bindable]
		public var fields:String;
		/**
		 * N 	是否查询推荐物流公司.可选值:true,false.如果不提供此参数,将会返回所有支持电话联系的物流公司.
		 */
		[Bindable]
		public var is_recommended:String;	
		/**
		 * N 	推荐物流公司的下单方式.可选值:<br>
		 * offline(电话联系/自己联系),<br>
		 * online(在线下单),<br>
		 * all(即电话联系又在线下单). <br>
		 * 此参数仅仅用于is_recommended 为ture时。就是说对于推荐物流公司才可用.如果不选择此参数将会返回推荐物流中支持电话联系的物流公司.
		 */
		[Bindable]
		public var orderMode:String; 	 

		public override function validate():void
		{
			if (!TaobaoUtils.hasValue(fields))
			{
				throw new InvalidRequestParametersException("请求参数[fields]不能为空");
			}
		}
	}
}